package com.macro.mall.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @Author：尚志豪
 * @Package：com.macro.mall.common.dto
 * @Project：mall-swarm-B
 * @name：ProductEsResponse
 * @Date：2024/10/25 19:06
 */
@Data
public class ProductEsResponse {
    /**
     * SKU ID
     */
    private Integer id;
    /**
     * 产品ID
     */
    private Integer brandId;
    /**
     * 品牌ID
     */
    private Integer productCategoryId;
    /**
     * 产品分类ID
     */
    private Integer feightTemplateId;
    /**
     * 产品属性分类ID
     */
    private Integer productAttributeCategoryId;
    /**
     * 产品名称
     */
    private String name;
    /**
     * 产品图片
     */
    private String pic;
    private String productSn;
    /**
     * 删除状态：0->未删除；1->已删除
     */
    private Integer deleteStatus;
    /**
     * 上架状态：0->下架；1->上架
     */
    private Integer publishStatus;
    /**
     * 是否新品：0->不是新品；1->新品
     */
    private Integer newStatus;
    /**
     * 是否推荐：0->不推荐；1->推荐
     */
    private Integer recommandStatus;
    /**
     * 审核状态：0->未审核；1->审核通过
     */
    private Integer verifyStatus;
    private Integer sort;
    /**
     * 价格
     */
    private Float price;
    /**
     * 促销价格
     */
    private Float promotionPrice;
    /**
     * 赠送的成长值
     */
    private Integer giftGrowth;

    /**
     * 赠送的积分
     */
    private Integer giftPoint;

    /**
     * 限制使用的积分数
     */
    private Integer usePointLimit;

    /**
     * 副标题
     */
    private String subTitle;

    /**
     * 原价
     */
    private Float originalPrice;

    /**
     * 库存
     */
    private Integer stock;

    /**
     * 预警库存
     */
    private Integer lowStock;

    /**
     * 单位
     */
    private String unit;

    /**
     * 商品重量，默认为克
     */
    private Float weight;

    /**
     * 是否预览（0否 1是）
     */
    private Integer previewStatus;

    /**
     * 详情标题
     */
    private String detailTitle;

    /**
     * 促销开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
    private Date promotionStartTime;

    /**
     * 促销结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
    private Date promotionEndTime;


    /**
     * 促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购
     */
    private Integer promotionType;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 产品分类名称
     */
    private String productCategoryName;
}
